// let car1 = {
//     name:'兰博基尼',
//     show(){
//         console.log(this.name)
//     }
// }

// let car2 = {
//     name:'宝马',
//     show(){
//         console.log(this.name)
//     }
// }


//上面的方式,show方法重复了，如果show方法变化了，需要修改所有的对象

//使用工厂函数
function createCar(name){
    return {
        name,
        show(){
            console.log(this.name+'!')
        }
    }
}

let car1 = createCar('兰博基尼')
let car2 = createCar('宝马')

car1.show()
car2.show()